package controller

import (
	"github.com/gofiber/fiber/v2"
	"guns-excel/internal/pkg/transports/http"
)

func CreateInitControllersFn() http.InitControllers {
	return func(r *fiber.App) {
		v1 := r.Group("v1")
		{
			v1.Get("/", func(c *fiber.Ctx) error {
				//excel, err := excel_util.ReadExcel("file/fadianliang.xlsx", "年度", "D8", "C8")
				//if err != nil {
				//	return err
				//}
				//fmt.Println(excel)
				return c.SendString("Hello, World!")
			})

			// 获取数据库下所有的表(模型)
			v1.Get("/getModels", GetModels)
			// 根据数据库名称获取里面的字段
			v1.Get("getFieldByTableName", GetFieldByTableName)
			// 新增模型
			v1.Post("/addModel", AddModel)
			// 获取模型tree
			v1.Get("/getModelTree", GetModelTree)
			// 增加模型绑定字段
			v1.Post("/addModelExcel", AddModelExcel)
			// 获取模型绑定字段
			v1.Get("/getModelExcelByModelId", GetModelExcelByModelId)
			// 增加模型绑定字段
			v1.Post("/addRule", AddRule)
			// 获取模型绑定字段
			v1.Get("/getRuleByModelExcelId", GetRuleByModelExcelId)
			v1.Get("/test1", Test1)
			v1.Get("/addCron", AddCronJob)
			// 添加定时任务
			v1.Post("/addTimedTask", AddTimedTask)
			// 获取定时任务列表
			v1.Get("/getTimedTaskPage", GetTimedTaskPage)
		}

	}
}
